﻿using System;
using System.Collections.Generic;


namespace CoreSoft.Frame.Entity
{

    [Serializable]
    /// <summary>
    /// grid列名显示隐藏 
    /// 数据表:Gridcolcfg
    /// </summary>
    public class Gridcolcfg
    {
        #region 构造函数
        public Gridcolcfg()
        {
        }
        #endregion

        #region 表字段
        /// <summary>
        /// 主键
        /// </summary>
        public String Id
        {
            get;
            set;
        }
        /// <summary>
        /// 表明
        /// </summary>
        public String FormName
        {
            get;
            set;
        }

        public String FormNameCN
        {
            get;
            set;
        }

        /// <summary>
        /// 列名
        /// </summary>
        public String Field
        {
            get;
            set;
        }
        /// <summary>
        /// 组织标识
        /// </summary>
        public String OrgID
        {
            get;
            set;
        }

        /// <summary>
        /// 列名显示
        /// </summary>
        public String Title
        {
            get;
            set;
        }

        /// <summary>
        /// 红蓝单
        /// </summary>
        public Int32 Flag
        {
            get;
            set;
        }

        /// <summary>
        /// 是否显示
        /// </summary>
        public Int32 IsShow
        {
            get;
            set;
        }

        /// <summary>
        /// 排序
        /// </summary>
        public Int32 Sort
        {
            get;
            set;
        }
        public Int32 TypeValue
        {
            get;
            set;
        }
        public String TypeName {

            get;
            set;
        }


        #endregion
        #region 验证字段是否可以为空
        public List<string> Validation()
        {
            List<string> vMsgList = new List<string>();

            if (Id == null)
            {
                vMsgList.Add("主键不可以为空！");
            }
            else
            {
                if (Id.ToString().Trim() == "")
                {
                    vMsgList.Add("主键不可以为空！");
                }
            }

            if (FormName == null)
            {
                vMsgList.Add("表名不可以为空！");
            }
            else
            {
                if (FormName.ToString().Trim() == "")
                {
                    vMsgList.Add("表名不可以为空！");
                }
            }

            if (Field == null)
            {
                vMsgList.Add("列名不可以为空！");
            }
            else
            {
                if (Field.ToString().Trim() == "")
                {
                    vMsgList.Add("列名不可以为空！");
                }
            }

            if (Flag == null)
            {
                vMsgList.Add("红蓝字不可为空！");
            }
            else
            {
                if (Flag.ToString().Trim() == "")
                {
                    vMsgList.Add("红蓝字不可为空！");
                }
            }

            if (IsShow == null)
            {
                vMsgList.Add("是否显示不可以为空！");
            }
            else
            {
                if (IsShow.ToString().Trim() == "")
                {
                    vMsgList.Add("是否显示不可以为空！");
                }
            }

            if (Title == null)
            {
                vMsgList.Add("列名显示文字不可为空！");
            }
            else
            {
                if (Title.ToString().Trim() == "")
                {
                    vMsgList.Add("列名显示文字不可为空！");
                }
            }

            if (Sort == null)
            {
                vMsgList.Add("排序不可以为空！");
            }
            else
            {
                if (Sort.ToString().Trim() == "")
                {
                    vMsgList.Add("排序不可以为空！");
                }
            }

            if (OrgID == null)
            {
                vMsgList.Add("组织ID不可以为空！");
            }
            else
            {
                if (OrgID.ToString().Trim() == "")
                {
                    vMsgList.Add("组织ID不可以为空！");
                }
            }

            return vMsgList;
        }


        #endregion
    }
}

